package com.zuipin.mapper;

import java.util.List;

import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import com.zuipin.entity.BaseProductBrand;
import com.zuipin.util.Pagination;
import com.zuipin.vo.ProductBrandVo;

/**
 * 商品品牌数据操作接口类
 *
 * @ClassName baseProductBrandMapper 
 * @author wangcongyi
 * @date 2017年7月18日 上午11:45:08
 */
@Mapper
public interface BaseProductBrandMapper {
	
	// 查询商品品牌信息列表
	List<BaseProductBrand> selectProductBrand();
	
	BaseProductBrand selectByPrimaryKey(Short id);
	
	List<BaseProductBrand> selectProductBrandByName(@Param("brandName") String brandName, @Param("page") Pagination page);
	
	int insertProductBrand(@Param("brandName") String brandName, @Param("logoUrl") String logoUrl, @Param("remark") String remark);
	
	int updateProductBrand(@Param("id") Long id, @Param("brandName") String brandName, @Param("logoUrl") String logoUrl, @Param("remark") String remark);
	
	/**
	 * 添加 （匹配有值的字段）
	 * 
	 * @author: wuyicheng 
	 * @date: 2017年4月18日下午4:50:31 
	 **/
	public int insert(BaseProductBrand baseProductBrand);
	
	/**
	 * 修改 （匹配有值的字段）
	 * 
	 * @author: wuyicheng 
	 * @date: 2017年4月18日下午4:50:31 
	 **/
	public int update(BaseProductBrand baseProductBrand);
	
	/**
	 * 查询（根据主键ID查询）
	 * 
	 * @author: wuyicheng 
	 * @date: 2017年4月18日下午4:50:31 
	 **/
	public BaseProductBrand findById(@Param("id") Long id);
	
	/** 
	 * @Title: selectProductBrand 
	 * @Description: TODO
	 * @author xjd
	 * @param @param baseProductBrand
	 * @param @param pageNumber
	 * @param @param pageSize
	 * @param @return
	 * @throws 
	 */
	List<BaseProductBrand> selectProductBrandBack(@Param("pb") BaseProductBrand baseProductBrand);
	
	/** 
	 *
	 * @Title: selectProductBrandByIds 
	 * @author: wuyicheng
	 * @date: 2017年8月18日下午10:15:19 
	 * @param brandIds
	 * @param sysId
	 * @return
	 * @return: List<ProductBrandVo>
	 * @throws 
	 */
	List<ProductBrandVo> selectProductBrandByIds(@Param("brandIds") List<Long> brandIds, @Param("sysId") Long sysId, @Param("isActive") Short isActive);
}